package com.ydlclass.discovery;

import com.ydlclass.ServiceConfig;

import java.net.InetSocketAddress;
import java.util.List;


/**
 * 思考注册中心应该具有什么样的能力
 * 服务的注册
 * @author Knife
 */
public interface Registry {
    /**
     * 注册服务
     * @param serviceConfig 注册服务的配置内容
     */
    void register(ServiceConfig<?> serviceConfig);

    /**
     * 从注册中心拉取服务列表
     * @param ServiceName 服务的名称
     * @return 地址
     */
    List<InetSocketAddress>  lookup(String ServiceName);
}

